NexusPi Git Node
tests/frontend/AppSidebarIdentityAnnounce.test.js e605e8fe8c3a2ea3d09e34e10b964c43ad4d5262 (e605e8fe) Text, 21.10 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEachTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3mountTb4b4b4, Te6edf3flushPromises Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createRouterTb4b4b4, Te6edf3createWebHashHistory Tb4b4b4} Tff7b72from Ta5d6ff"vue-router"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createI18n Tb4b4b4} Tff7b72from Ta5d6ff"vue-i18n"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createVuetify Tb4b4b4} Tff7b72from Ta5d6ff"vuetify"Tb4b4b4;
Tff7b72import Te6edf3App Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/components/App.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3appPackageVersion Tb4b4b4} Tff7b72from Ta5d6ff"./fixtures/repoPackageVersion.js"Tb4b4b4;
Tff7b72import Te6edf3en Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/locales/en.json"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/ToastUtils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3registerCoreContributions Tb4b4b4} Tff7b72from Ta5d6ff"../../meshchatx/src/frontend/js/registries/registerCoreContributions.js"Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/WebSocketConnection"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3connectTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3onTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3offTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3sendTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3destroyTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"../../meshchatx/src/frontend/js/ToastUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3successTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3errorTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3axiosMock Tff7b72= Tb4b4b4{ Te6edf3getTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4) Tb4b4b4}Tb4b4b4;
Tff7b72const Te6edf3vuetify Tff7b72= Te6edf3createVuetifyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3i18n Tff7b72= Te6edf3createI18nTb4b4b4(Tb4b4b4{
Te6edf3legacyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3localeTff7b72: Ta5d6ff"en"Tb4b4b4,
Te6edf3messagesTff7b72: Tb4b4b4{ Te6edf3en Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3routes Tff7b72= Tb4b4b4[
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"messages"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Messages</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/nomadnetwork"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"nomadnetwork"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Nomad</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/contacts"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"contacts"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Contacts</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/map"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"map"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Map</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/archives"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"archives"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Archives</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/call"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"call"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Call</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/interfaces"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"interfaces"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Interfaces</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/network-visualiser"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"network-visualiser"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Network</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/tools"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"tools"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Tools</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/settings"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"settings"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Settings</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/identities"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"identities"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Identities</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/about"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"about"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>About</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/profile/icon"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"profile.icon"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Profile</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/changelog"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"changelog"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Changelog</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/tutorial"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"tutorial"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div>Tutorial</div>" Tb4b4b4} Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3appStubs Tff7b72= Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff'<span class="md-stub" />' Tb4b4b4}Tb4b4b4,
Te6edf3LxmfUserIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<div />" Tb4b4b4}Tb4b4b4,
Te6edf3LanguageSelectorTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CallOverlayTff7b72: Tff7b72trueTb4b4b4,
Te6edf3CommandPaletteTff7b72: Tff7b72trueTb4b4b4,
Te6edf3IntegrityWarningModalTff7b72: Tff7b72trueTb4b4b4,
Te6edf3AppShellBannersTff7b72: Tff7b72trueTb4b4b4,
Te6edf3ToastTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDialogTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardTextTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCardActionsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VBtnTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VIconTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VToolbarTitleTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VSpacerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VProgressCircularTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VCheckboxTff7b72: Tff7b72trueTb4b4b4,
Te6edf3VDividerTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72function Te6edf3makeConfigTb4b4b4(Te6edf3overrides Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3themeTff7b72: Ta5d6ff"dark"Tb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff"Test User"Tb4b4b4,
Te6edf3auto_announce_interval_secondsTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_announced_atTff7b72: Tff7b72nullTb4b4b4,
Te6edf3identity_hashTff7b72: Ta5d6ff"h1"Tb4b4b4,
Te6edf3lxmf_address_hashTff7b72: Ta5d6ff"lx1"Tb4b4b4,
Te6edf3identity_public_keyTff7b72: Ta5d6ff"pk1"Tb4b4b4,
Te6edf3lxmf_user_icon_nameTff7b72: Ta5d6ff"face-man"Tb4b4b4,
Te6edf3lxmf_user_icon_foreground_colourTff7b72: Ta5d6ff"#e4e4e7"Tb4b4b4,
Te6edf3lxmf_user_icon_background_colourTff7b72: Ta5d6ff"#3f3f46"Tb4b4b4,
Te6edf3languageTff7b72: Ta5d6ff"en"Tb4b4b4,
Tb4b4b4...Te6edf3overridesTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/info"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3app_infoTff7b72: Tb4b4b4{
Te6edf3versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Te6edf3tutorial_seenTff7b72: Tff7b72trueTb4b4b4,
Te6edf3changelog_seen_versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4) Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/announce"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/auth/status"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3auth_enabledTff7b72: Tff7b72false Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3blocked_destinationsTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/telephone/status"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3active_callTff7b72: Tff7b72null Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/lxmf/propagation-node/status"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3propagation_node_statusTff7b72: Tb4b4b4{ Te6edf3stateTff7b72: Ta5d6ff"idle" Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3makeMountedAppTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3router Tff7b72= Te6edf3createRouterTb4b4b4(Tb4b4b4{
Te6edf3historyTff7b72: Te6edf3createWebHashHistoryTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3routesTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3mountTb4b4b4(Te6edf3AppTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4, Te6edf3vuetifyTb4b4b4, Te6edf3i18nTb4b4b4]Tb4b4b4,
Te6edf3stubsTff7b72: Te6edf3appStubsTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3describeTb4b4b4(Ta5d6ff"App.vue sidebar identity label and announce control"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3wrapperTb4b4b4;
Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3api Tff7b72= Te6edf3axiosMockTb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Te6edf3defaultAxiosImplementationTb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3localStorageTff7b72?Tb4b4b4.Te6edf3removeItemTb4b4b4(Ta5d6ff"meshchatx.sidebar.app"Tb4b4b4)Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3localStorageTff7b72?Tb4b4b4.Te6edf3removeItemTb4b4b4(Ta5d6ff"meshchatx.sidebar.nav_layout"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3viTb4b4b4.Te6edf3useRealTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3wrapperTb4b4b4) Tb4b4b4{
Te6edf3wrapperTb4b4b4.Te6edf3unmountTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Tff7b72undefinedTb4b4b4;
Tb4b4b4}
Tff7b72delete Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72async Tff7b72function Te6edf3readyShellTb4b4b4(Te6edf3rTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3rTb4b4b4.Te6edf3isReadyTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Te6edf3setTimeoutTb4b4b4(Te6edf3resolveTb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3itTb4b4b4(Ta5d6ff"shows configured display name instead of My Identity"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3r Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3rTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3html Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3htmlTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3htmlTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Test User"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3htmlTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/>My Identity</Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows app version in sidebar footer linked to about"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3r Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3rTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3versionLink Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff'[data-testid="sidebar-app-version"]'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3versionLinkTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3versionLinkTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff`Ta5d6ffvTffd700${Te6edf3appPackageVersionTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3versionLinkTb4b4b4.Te6edf3attributesTb4b4b4(Ta5d6ff"title"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff`Ta5d6ffvTffd700${Te6edf3appPackageVersionTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows -dev and short commit for nightly-style app info"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/app/info"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3app_infoTff7b72: Tb4b4b4{
Te6edf3versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Te6edf3display_versionTff7b72: Ta5d6ff`Tffd700${Te6edf3appPackageVersionTffd700}Ta5d6ff-devTa5d6ff`Tb4b4b4,
Te6edf3is_dev_buildTff7b72: Tff7b72trueTb4b4b4,
Te6edf3git_commitTff7b72: Ta5d6ff"abcdef0123456789"Tb4b4b4,
Te6edf3git_commit_shortTff7b72: Ta5d6ff"abcdef0"Tb4b4b4,
Te6edf3build_channelTff7b72: Ta5d6ff"nightly"Tb4b4b4,
Te6edf3tutorial_seenTff7b72: Tff7b72trueTb4b4b4,
Te6edf3changelog_seen_versionTff7b72: Te6edf3appPackageVersionTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3versionLink Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff'[data-testid="sidebar-app-version"]'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3versionLinkTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff`Ta5d6ffvTffd700${Te6edf3appPackageVersionTffd700}Ta5d6ff-devTa5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3versionLinkTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"abcdef0"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"falls back to My Identity when display name is empty"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4{ Te6edf3display_nameTff7b72: Ta5d6ff"" Tb4b4b4}Tb4b4b4) Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3htmlTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"My Identity"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"long display name is exposed in title and uses truncate for layout"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Tff7b72long Tff7b72= Ta5d6ff"A"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff200Tb4b4b4)Tb4b4b4;
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4{ Te6edf3display_nameTff7b72: Tff7b72long Tb4b4b4}Tb4b4b4) Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3identitySidebarLabelTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72longTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3titled Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff`Ta5d6ffdiv[title="Tffd700${Tff7b72longTffd700}Ta5d6ff"]Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3titledTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3titledTb4b4b4.Te6edf3attributesTb4b4b4(Ta5d6ff"class"Tb4b4b4) Tff7b72?? Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/truncate/Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"sidebar radio sends announce and still works when sidebar is collapsed"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3btn Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-announce-radio]"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3btnTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isShowingAnnounceSection Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3btnTb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/announce"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isShowingAnnounceSectionTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/announce"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4) Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarCollapsed Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3btnTb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(Ta5d6ff"/api/v1/announce"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clicking grouped account chip (not the radio) toggles expanded state"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3footer Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarAccountFooter" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-account-chip]"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-announce-radio]"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isExpandedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-account-chip]"Tb4b4b4)Tb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isExpandedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-account-chip]"Tb4b4b4)Tb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isExpandedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"classic sidebar announce header toggles expanded state"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4{ Te6edf3app_sidebar_layoutTff7b72: Ta5d6ff"classic" Tb4b4b4}Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3header Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-announce-header]"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3headerTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3footer Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarClassicFooter" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isShowingAnnounceSectionTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3headerTb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isShowingAnnounceSectionTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"grouped footer has no save button and last announced is not clipped by action icons"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3getTb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3url Tff7b72=== Ta5d6ff"/api/v1/config"Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4{ Te6edf3last_announced_atTff7b72: Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72/ T79c0ff1000Tb4b4b4) Tff7b72- T79c0ff90 Tb4b4b4}Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3defaultAxiosImplementationTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3footer Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarAccountFooter" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3footerTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3saveButtons Tff7b72= Te6edf3footerTb4b4b4.Te6edf3findAllTb4b4b4(Ta5d6ff"button"Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Tff7b72/Tff7b72^\Te6edf3sTff7b72*Te6edf3Save\Te6edf3sTff7b72*Te6edf3$Tff7b72/Te6edf3iTb4b4b4.Te6edf3testTb4b4b4(Te6edf3bTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3saveButtonsTb4b4b4)Tb4b4b4.Te6edf3toHaveLengthTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3announced Tff7b72= Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-last-announced]"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3announcedTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3announcedTb4b4b4.Te6edf3classesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff" "Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/\btruncate\b/Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3announcedTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/Last announced/iTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3radio Tff7b72= Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-announce-radio]"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3radioTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3radioTb4b4b4.Te6edf3elementTb4b4b4.Te6edf3parentElementTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3announcedTb4b4b4.Te6edf3elementTb4b4b4.Te6edf3parentElementTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"last announced relative time updates when the shell tick fires"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3setSystemTimeTb4b4b4(Tff7b72new Tffa657DateTb4b4b4(Ta5d6ff"2026-08-13T12:00:00Z"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3config Tff7b72= Tb4b4b4{
Tb4b4b4...Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3configTb4b4b4,
Te6edf3last_announced_atTff7b72: Tffa657MathTb4b4b4.Te6edf3floorTb4b4b4(Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4) Tff7b72/ T79c0ff1000Tb4b4b4) Tff7b72- T79c0ff125Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lastAnnouncedTick Tff7b72+= T79c0ff1Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3announced Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-last-announced]"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3announcedTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/2 minutes/iTb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3setSystemTimeTb4b4b4(Tff7b72new Tffa657DateTb4b4b4(Ta5d6ff"2026-08-13T12:01:00Z"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-last-announced]"Tb4b4b4)Tb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/2 minutes/iTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lastAnnouncedTick Tff7b72+= T79c0ff1Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$nextTickTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-last-announced]"Tb4b4b4)Tb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toMatchTb4b4b4(Ta5d6ff/3 minutes/iTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3tickBefore Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lastAnnouncedTickTb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3startShellPollIntervalsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff1000Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3lastAnnouncedTickTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Te6edf3tickBefore Tff7b72+ T79c0ff1Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"saves display name on Enter without a save button"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3patch Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4{ Te6edf3display_nameTff7b72: Ta5d6ff"Renamed Peer" Tb4b4b4}Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3footer Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarAccountFooter" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-account-chip]"Tb4b4b4)Tb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3input Tff7b72= Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-display-name]"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3inputTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3inputTb4b4b4.Te6edf3setValueTb4b4b4(Ta5d6ff"Renamed Peer"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3inputTb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"keydown.enter"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{ Te6edf3display_nameTff7b72: Ta5d6ff"Renamed Peer" Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"auto-saves display name after typing debounce"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3patch Tff7b72= Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Te6edf3makeConfigTb4b4b4(Tb4b4b4{ Te6edf3display_nameTff7b72: Ta5d6ff"Debounced Name" Tb4b4b4}Tb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3footer Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarAccountFooter" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-account-chip]"Tb4b4b4)Tb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3useFakeTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3input Tff7b72= Te6edf3footerTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-display-name]"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3inputTb4b4b4.Te6edf3setValueTb4b4b4(Ta5d6ff"Debounced Name"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3viTb4b4b4.Te6edf3advanceTimersByTimeAsyncTb4b4b4(T79c0ff500Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3patchTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/config"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{ Te6edf3display_nameTff7b72: Ta5d6ff"Debounced Name" Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3viTb4b4b4.Te6edf3useRealTimersTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"hash route changes between pages do not throw"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"map" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"map"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"messages" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"messages"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"nomadnetwork" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routeTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"nomadnetwork"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows Interfaces in the App group without opening More"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3registerCoreContributionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3appGroup Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3primaryNavGroupsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3groupTb4b4b4) Tb4b4b4=> Te6edf3groupTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff"app"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3appGroupTff7b72?Tb4b4b4.Te6edf3itemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4=> Te6edf3itemTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(
Te6edf3expectTb4b4b4.Te6edf3arrayContainingTb4b4b4(Tb4b4b4[Ta5d6ff"interfaces"Tb4b4b4, Ta5d6ff"tools"Tb4b4b4, Ta5d6ff"settings"Tb4b4b4]Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3appGroupTb4b4b4.Te6edf3itemsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"interfaces"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3moreNavItemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4=> Te6edf3itemTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"interfaces"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isShowingMoreNavTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nav Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarNav" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3navTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Interfaces"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows Network Visualiser in the Explore group without opening More"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3registerCoreContributionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3exploreGroup Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3primaryNavGroupsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3groupTb4b4b4) Tb4b4b4=> Te6edf3groupTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff"explore"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3exploreGroupTff7b72?Tb4b4b4.Te6edf3itemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4=> Te6edf3itemTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Ta5d6ff"nomadnetwork"Tb4b4b4, Ta5d6ff"map"Tb4b4b4, Ta5d6ff"network-visualiser"Tb4b4b4]Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3moreNavItemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4=> Te6edf3itemTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3notTb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"network-visualiser"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isShowingMoreNavTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nav Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarNav" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3navTb4b4b4.Te6edf3textTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Network Visualiser"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"shows the sidebar save icon only while expanded edit mode is on"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3registerCoreContributionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-nav-layout-save]"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3enterSidebarNavEditTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarNavEditingTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-nav-layout-save]"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarCollapsed Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarNavEditingTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-nav-layout-save]"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"saves sidebar order from the collapse-row save button"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3registerCoreContributionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3enterSidebarNavEditTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3onSidebarNavReorderTb4b4b4(Tb4b4b4{ Te6edf3kindTff7b72: Ta5d6ff"item-offset"Tb4b4b4, Te6edf3itemIdTff7b72: Ta5d6ff"contacts"Tb4b4b4, Te6edf3deltaTff7b72: Tff7b72-T79c0ff1 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-nav-layout-save]"Tb4b4b4)Tb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarNavEditingTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3communicate Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3primaryNavGroupsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3groupTb4b4b4) Tb4b4b4=> Te6edf3groupTb4b4b4.Te6edf3id Tff7b72=== Ta5d6ff"communicate"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3communicateTb4b4b4.Te6edf3itemsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3itemTb4b4b4) Tb4b4b4=> Te6edf3itemTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff3Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toEqualTb4b4b4(Tb4b4b4[Ta5d6ff"messages"Tb4b4b4, Ta5d6ff"contacts"Tb4b4b4, Ta5d6ff"call"Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"clears sidebar link edit mode after saving"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3registerCoreContributionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3enterSidebarNavEditTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3editingLink Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarNav" Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"SidebarLink" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3editingLinkTb4b4b4.Te6edf3propsTb4b4b4(Ta5d6ff"editMode"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"[data-testid=sidebar-nav-layout-save]"Tb4b4b4)Tb4b4b4.Te6edf3triggerTb4b4b4(Ta5d6ff"click"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3flushPromisesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nav Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findComponentTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"AppSidebarNav" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3navTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3navHoldArmedTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3links Tff7b72= Te6edf3navTb4b4b4.Te6edf3findAllComponentsTb4b4b4(Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"SidebarLink" Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linksTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3link Tff7b72of Te6edf3linksTb4b4b4) Tb4b4b4{
Te6edf3expectTb4b4b4(Te6edf3linkTb4b4b4.Te6edf3propsTb4b4b4(Ta5d6ff"editMode"Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"does not enter sidebar edit mode while collapsed"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3registerCoreContributionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3wrapper Tff7b72= Te6edf3makeMountedAppTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3readyShellTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3$routerTb4b4b4)Tb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarCollapsed Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3enterSidebarNavEditTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3isSidebarNavEditingTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Served by rngit 1.5.4 - Generated in 0.05s